<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
include_once ("Atividade.php");
include_once ("Cidade.php");
include_once ('Tipo.php');

class AtividadeControle extends Controle{
    
    function index($evento_id){
        $model = new Tipo();

        
        if (isset ($_POST['nova']) || empty ($_POST)){
            $atividade = new Atividade();
            $atividade->evento_id = $evento_id;
            $this->set("data",  $atividade);
            $this->set("tipo", $model->findAll());
            
        } elseif (isset ($_POST['edita'])) {
            
            $this->set("tipo", $model->findAll());
            $this->edit($this->data['atividade']);
            $this->autoRender = FALSE;
        } elseif (isset($_POST['exclui'])) {
            $this->excluir($this->data['atividade']);
            $this->redirect($this->here."/evento/edit/$evento_id");
        }
    }
    
    function edit($id) {
        $model = new Atividade();
        
        $result = $model->find($id);
        
        $this->set("data",  $result);

        $this->render("index");
    }
    
    function salvar() {
        $model = new Atividade();
        $tipo = new Tipo();
        $this->set("tipo", $tipo->findAll());
        $mensagem = "";
        if (!empty ($this->data)){
            $this->data['dataInicio'] = implode("-", array_reverse(explode("/", $this->data['dataInicio'])));
            $this->data['dataFim'] = implode("-", array_reverse(explode("/", $this->data['dataFim'])));
            $error = null;
            if ($model->save($this->data, $error)) {
                $mensagem = "A atividade <span style='font-weigth: bold;'>{$this->data['nome']}</span> salvo com sucesso.";
                $result = $model->find($this->data['id']);
            } else {
                $mensagem = $error[0]['msg'];
                $result = new Atividade();
                foreach ($this->data as $key => $value) {
                    $result->$key = $value;                
                }
            }
            
        }        
        $this->set("data",  $result);
        $this->set('success', $mensagem);
        $this->render("index");        
    }
    
    function excluir($id) {
        $model = new Atividade();
        
        $model->delete($id);
        
        $this->autoLayout = FALSE;
        $this->autoRender = FALSE;        
    }
}
?>
